import COMMON_COMPONENT_ZH_CN from './commonComponent';
// 操作
const OPTIONS_ZH_CN = {
  'boot.execute': '执行',
  'boot.clientExecution': '客户端执行',
  'boot.return': '返回',
  'boot.confirm': '确认',
  'boot.refresh': '刷新',
  'boot.associate': '关联',
  'boot.upgrade': '升级',
  'boot.change': '变更',
  'boot.commit': '提交',
  'boot.install': '安装',
  'boot.uninstall': '卸载',
  'boot.cancel': '取消',
  'boot.save': '保存',
  'boot.reset': '重置',
  'boot.stop': '停用',
  'boot.new': '新建',
  'boot.create': '创建',
  'boot.edit': '编辑',
  'boot.modify': '修改',
  'boot.delete': '删除',
  'boot.enable': '启用',
  'boot.disable': '禁用',
  'boot.export': '导出',
  'boot.import': '导入',
  'boot.rename': '重命名',
  'boot.copy': '复制',
  'boot.check': '查看',
  'boot.neglect': '忽略',
  'boot.signIn': '登录',
  'boot.logout': '退出登录',
  'boot.search': '搜索',
  'boot.loadMore': '加载更多',
  'boot.update': '更新',
  'boot.expandAll': '全部展开',
  'boot.collapseAll': '全部折叠',
  'boot.expand': '展开',
  'boot.collapse': '折叠',
  'boot.shrink': '收起',
  'boot.previous': '上一步',
  'boot.next': '下一步',
  'boot.finish': '结束',
  'boot.close': '关闭',
} as const;

// 状态相关
const STATUS_ZH_CN = {
  'boot.null': '无',
  'boot.running': '运行中',
  'boot.preparing': '准备中',
  'boot.operating': '处理中',
  'boot.connect': '已连接',
  'boot.disconnect': '未连接',
  'boot.connecting': '连接中',
  'boot.stopping': '停止中',
  'boot.occupied': '占用中',
  'boot.deleting': '删除中',
  'boot.pending': '部署中',
  'boot.stopped': '已停止',
  'boot.failed': '失败',
  'boot.success': '成功',
  'boot.deleted': '已删除',
  'boot.canceled': '已取消',
  'boot.creating': '创建中',
  'boot.pendingcheck': '待审核',
  'boot.executing': '执行中',
  'boot.notExecuted': '待执行',
  'boot.terminated': '已终止',
  'boot.normal': '正常',
  'boot.locked': '锁定',
  'boot.notActive': '未生效',
  'boot.expired': '已过期',
  'boot.finished': '已完成',
  'boot.completed': '已完成',
  'boot.unusual': '异常',
  'boot.checked': '已审核',
  'boot.ready': '待执行',
} as const;

// 操作状态失败
const OPTIONS_STATUS_FAILED_ZH_CN = {
  'boot.execute.failed': '执行{name}失败',
  'boot.refresh.failed': '刷新失败',
  'boot.upgrade.failed': '升级{name}失败',
  'boot.change.failed': '变更{name}失败',
  'boot.commit.failed': '提交{name}失败',
  'boot.install.failed': '安装{name}失败',
  'boot.uninstall.failed': '卸载{name}失败',
  'boot.cancel.failed': '取消失败',
  'boot.save.failed': '保存失败',
  'boot.reset.failed': '重置{name}失败',
  'boot.stop.failed': '停用{name}失败',
  'boot.new.failed': '新建{name}失败',
  'boot.create.failed': '创建{name}失败',
  'boot.edit.failed': '编辑{name}失败',
  'boot.modify.failed': '修改{name}失败',
  'boot.delete.failed': '删除{name}失败',
  'boot.enable.failed': '启用{name}失败',
  'boot.disable.failed': '禁用{name}失败',
  'boot.export.failed': '导出{name}失败',
  'boot.import.failed': '导入{name}失败',
  'boot.rename.failed': '重命名{name}失败',
  'boot.copy.failed': '复制{name}失败',
  'boot.check.failed': '查看{name}失败',
  'boot.signIn.failed': '登录失败',
  'boot.search.failed': '搜索{name}失败',
  'boot.loadMore.failed': '加载更多{name}失败',
  'boot.update.failed': '更新{name}失败',
} as const;

// 操作状态成功
const OPTIONS_STATUS_SUCCESS_ZH_CN = {
  'boot.execute.success': '执行{name}成功',
  'boot.refresh.success': '刷新成功',
  'boot.upgrade.success': '升级{name}成功',
  'boot.change.success': '变更{name}成功',
  'boot.commit.success': '提交{name}成功',
  'boot.install.success': '安装{name}成功',
  'boot.uninstall.success': '卸载{name}成功',
  'boot.cancel.success': '取消成功',
  'boot.save.success': '保存成功',
  'boot.reset.success': '重置{name}成功',
  'boot.stop.success': '停用{name}成功',
  'boot.new.success': '新建{name}成功',
  'boot.create.success': '创建{name}成功',
  'boot.edit.success': '编辑{name}成功',
  'boot.modify.success': '修改{name}成功',
  'boot.delete.success': '删除{name}成功',
  'boot.enable.success': '启用{name}成功',
  'boot.disable.success': '禁用{name}成功',
  'boot.export.success': '导出{name}成功',
  'boot.import.success': '导入{name}成功',
  'boot.rename.success': '重命名{name}成功',
  'boot.copy.success': '复制{name}成功',
  'boot.check.success': '查看{name}成功',
  'boot.signIn.success': '登录成功',
  'boot.search.success': '搜索{name}成功',
  'boot.loadMore.success': '加载更多{name}成功',
  'boot.update.success': '更新{name}成功',
} as const;

// 语言相关
const LANGUAGES_ZH_CN = {
  // languages
  'boot.zh_CN': '简体中文',
  'boot.en_US': '英文（美式）',
  'boot.language': '语言',
} as const;

// 单位相关
const UNIT_ZH_CN = {
  'boot.unit.people': '人',
  'boot.unit.times': '{number}次',
} as const;

// 用户
const USER_ZH_CN = {
  'boot.username': '用户名',
  'boot.usercode': '用户编码',
  'boot.personal': '个人',
  'boot.personalInfo': '个人信息',
  'boot.account': '登录名',
  'boot.email': '邮箱',
  'boot.forgetPassword': '忘记密码',
  'boot.password': '密码',
  'boot.accountLogin': '账号密码登录',
  'boot.mobileLogin': '手机验证登录',
} as const;

// 人物
const CHARACTER_ZH_CN = {
  'boot.organizationAdmin': '组织管理员',
  'boot.user': '用户',
  'boot.projectOwner': '项目所有者',
  'boot.projectMember': '项目成员',
  'boot.organizationOwner': '组织所有者',
} as const;

const COMMON_ZH_CN = {
  ...USER_ZH_CN,
  ...LANGUAGES_ZH_CN,
  ...OPTIONS_ZH_CN,
  ...STATUS_ZH_CN,
  ...OPTIONS_STATUS_FAILED_ZH_CN,
  ...OPTIONS_STATUS_SUCCESS_ZH_CN,
  ...UNIT_ZH_CN,
  ...CHARACTER_ZH_CN,
  ...COMMON_COMPONENT_ZH_CN,
  'boot.mobilephone': '手机',
  'boot.field': '字段',
  'boot.transaction': '事务',
  'boot.task': '任务',
  'boot.principal': '负责人',
  'boot.Teammate': '成员',
  'boot.stage': '阶段',
  'boot.client': '客户端',

  'boot.yes': '是',
  'boot.no': '否',
  'boot.application': '应用',
  'boot.permissions': '权限分配',
  'boot.iknow': '我知道了',
  'boot.version': '版本',
  'boot.file': '文件',
  'boot.available': '可用',
  'boot.unavailable': '不可用',
  'boot.log': '日志',
  'boot.ingress': '域名',
  'boot.address': '地址',
  'boot.path': '路径',
  'boot.captcha': '验证码',
  'boot.annotation': '注解',
  'boot.routing': '路由',
  'boot.branch': '分支',
  'boot.tag': '标记',
  'boot.name': '名称',
  'boot.code': '编码',
  'boot.description': '描述',
  'boot.number': '编号',
  'boot.color': '颜色',
  'boot.startTime': '开始时间',
  'boot.operation': '操作',
  'boot.states': '状态',
  'boot.source': '来源',
  'boot.role': '角色',
  'boot.creator': '创建人',
  'boot.creationTime': '创建时间',
  'boot.updater': '更新人',
  'boot.updateTime': '更新时间',
  'boot.appService': '应用服务',
  'boot.components': '模块',
  'boot.filter': '过滤表',
  'boot.filters': '筛选器',
  'boot.issues': '工作项',
  'boot.gantt': '甘特图',
  'boot.legend': '图例',
  'boot.issue': '问题',
  'boot.environment': '环境',
  'boot.automation': '触发器',
  'boot.assignees': '经办人',
  'boot.personalFilter': '个人筛选',
  'boot.quickFilters': '快速筛选',
  'boot.knowledgeBase': '知识库',
  'boot.artifactRepository': '制品库',
  'boot.documentLibrary': '文档库',
  'boot.starProjects': '星标项目',
  'boot.project': '项目',
  'boot.demand': '需求',
  'boot.note': '备注',
  'boot.recentUse': '最近使用',
  'boot.pleaseSearch': '请输入搜索条件',
  'boot.peopleNum': '人数',
  'boot.time': '时间',
  'boot.date': '日期',
  'boot.allPeople': '总人数',
  'boot.statistical': '统计',
  'boot.times': '次数',
  'boot.allTimes': '总次数',
  'boot.updateDate': '更新日期',
  'boot.createDate': '创建日期',
  'boot.loadMore': '加载更多',
  'boot.assignRootPermission': '分配root权限',
  'boot.assignRPermissions': '分配权限',
  'boot.assignRoles': '分配角色',
  'boot.createOrganization': '创建组织',
  'boot.enableOrganization': '启用组织',
  'boot.stopOrganization': '停用组织',
  'boot.unlockUser': '解锁用户',
  'boot.enableUser': '启用用户',
  'boot.disableUser': '禁用用户',
  'boot.deleteOrganizationAdminRole': '删除组织管理员角色',
  'boot.addOrganizationAdminRole': '添加组织管理员角色',
  'boot.createProject': '创建项目',
  'boot.enableProject': '启用项目',
  'boot.disableProject': '禁用项目',
  'boot.createUser': '创建用户',
  'boot.approvalRegister': '审批注册',
  'boot.traffic': '访问量',
  'boot.detail': '详情',
  'boot.complete': '完成',
  'boot.all': '全部',
  'boot.allow': '允许',
  'boot.ban': '禁止',
  'boot.nodata': '暂无数据',
} as const;

export { COMMON_ZH_CN };

export type COMMON_ZH_CN_KEYS = keyof typeof COMMON_ZH_CN
